// 导入 request 请求函数
import request from '@/utils/request'
/**
 * 登录接口
 * @param {*} loginForm
 * @returns
 */
export const loginAPI = (loginForm) => {
  return request({
    method: 'post',
    url: '/sys/login',
    data: loginForm
  })
}

/**
 * 获取用户基本资料
 * @returns
 */
export const getUserProfileAPI = () => {
  return request({
    method: 'post',
    url: '/sys/profile'
  })
}

/**
 * 获取用户个人信息
 * @param {*} userId
 * @returns
 */
export const getUserInfoAPI = (userId) => {
  return request({
    method: 'get',
    url: `/sys/user/${userId}`
  })
}

// token的过期处理：
// 前提：
// 1. 为什么要处理： token是有、有效期的
// 2. 除了登录接口，其它的接口要想正常获取数据，需要把token带给后台（请求拦截器中统一处理过了）
// 问题：需要token的每个接口都会因为token过期而导致请求失败，如何做统一处理
// 答：
// 1. 响应拦截器(因为每个接口在拿到数据之前都必须经过这里) -> utils/request.js
// 2. token过期，后台都会返回 401 的http状态码 -> 经过失败回调
// 3. 判断状态是401，表示token过期
// A. 给个提示
// B. 清空vuex中的token和用户信息
// C. 重新登录（跳转到登录页）
